package com.digitalart.futbol.hibernate.serviceImpl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.digitalart.futbol.hibernate.dao.DistritoDao;
import com.digitalart.futbol.hibernate.ejb.Distrito;
import com.digitalart.futbol.hibernate.service.DistritoService;

@Service
public class DistritoServiceImpl implements DistritoService {

	@Autowired(required=true)
	private DistritoDao distritoDao;
	
	
	@Transactional
	public Distrito retriveDistrito(int id) {
		Distrito result = this.distritoDao.findById(id);
		return result;
	}

	@Transactional
	public Distrito createDistrito(Distrito distrito) {
		Distrito result = this.distritoDao.persistOnMerge(distrito);
		return result;
	}

	@Transactional
	public List<Distrito> findByCanton(int id) {
		List<Distrito> result = this.distritoDao.findByCanton(id);
		return result;
	}

	@Transactional
	public List<Distrito> findAll() {
		List<Distrito> result = this.distritoDao.findAll();
		return result;
	}

}
